# find()
# 作用：检测某个子串是否包含在这个字符串中，如果在返回这个子串开始的位置下标，否则则返回-1

# 定义一个字符串
# str1 = 'hello world hello linux hello python'
# 查找linux子串是否出现在字符串中
# print(str1.find('linux'))
# # 在str1中查找不存在的子串
# print(str1.find('and'))


# index()方法
"""index()方法其功能与find()方法完全一致，唯一的区别在于当要查找的子串没有出现在字符串中时，find()方法返回-1，而index()方法则直接报错"""
# str1 = 'apple, banana, orange'
# # 判断apple是否出现在字符串str1中
# print(str1.index('apple'))
# print(str1.index('pineapple'))

# rfind()与rindex()方法
# r = right，代表从右开始查找
# filename = '20210310axvu.avatar.png'
# # 第一个小数点出现的位置
# index1 = print(filename.find('.'))
# # 第二个小数点出现的位置
# index2 = print(filename.rfind('.'))

# count()方法
# 主要功能：求子串在字符串中出现的次数
# str1 = 'hello world and hello linux and hello python and'
# # 不限定字符串长度
# ands = str1.count('and')
# # 限定开始查找的位置和结束位置
# # ands = str1.count('and', 10, 30)
# print(f'and字符串出现的次数为：{ands}')

# 初始化计数器
i = 1
# 编写循环条件
while i <= 6:
    # 打印空行
    print(' ' * (6 - i), end='')
    # 初始化计数器
    j = 1
    # 编写循环条件
    while j <= (2 * i - 1):
        print('*', end='')
        # 更新计数器
        j += 1
    print('')
    # 更新计数器
    i += 1